From bcd46d3912d0a30bd3681ae595a0b1a4d54ed4b9 Mon Sep 17 00:00:00 2001 From: Dario Faggioli Date: Tue, 29 Sep 2015 14:05:16 +0200 Subject: [PATCH] xen: sched: per-core runqueues as default in credit2 Experiments have shown that arranging the scheduing runqueues on a per-core basis yields better results, in most cases. Such evaluation has been done, for the first time, by Uma Sharma, during her participation to OPW. Some of the results she got are summarized here: http://lists.xen.org/archives/html/xen-devel/2015-03/msg01499.html Signed-off-by: Dario Faggioli Signed-off-by: Uma Sharma Reviewed-by: Juergen Gross Acked-by: George Dunlap --- docs/misc/xen-command-line.markdown | 2 +- xen/common/sched_credit2.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown index 0047f94f52..5d801b85b8 100644 --- a/docs/misc/xen-command-line.markdown +++ b/docs/misc/xen-command-line.markdown @@ -472,7 +472,7 @@ combination with the `low_crashinfo` command line option. ### credit2\_runqueue > `= core | socket | node | all` -> Default: `socket` +> Default: `core` Specify how host CPUs are arranged in runqueues. Runqueues are kept balanced with respect to the load generated by the vCPUs running on diff --git a/xen/common/sched_credit2.c b/xen/common/sched_credit2.c index d43f67ac97..6be66ee0de 100644 --- a/xen/common/sched_credit2.c +++ b/xen/common/sched_credit2.c @@ -226,7 +226,7 @@ static const char *const opt_runqueue_str[] = { [OPT_RUNQUEUE_NODE] = "node", [OPT_RUNQUEUE_ALL] = "all" }; -static int __read_mostly opt_runqueue = OPT_RUNQUEUE_SOCKET; +static int __read_mostly opt_runqueue = OPT_RUNQUEUE_CORE; static void parse_credit2_runqueue(const char *s) { -- 2.30.2